package com.aishua.fire.service;

import java.util.List;

import com.aishua.fire.entity.menu.AllMenuInfo;
import com.aishua.fire.mapper.dto.*;

public interface MenuService {

	/**
	 * 获取左侧菜单列表
	 * @return
	 */
	List<LeftMenuDto> getLeftMenus();



/**
	 * 获取一级菜单列表
	 * @return
	 */
	List<AllMenuDto> getOneLevelMenus();


	/**
	 * 获取二级菜单列表
	 * @param id
	 */
	List<TwoLevelMenuDto> getTwoLevelMenus(String id);



	/**
	 * 通过id获取一级菜单
	 * @param id
	 */
	OneLevelMenuDto getOneMenuById(long id);


	/**
	 * 通过id查二级菜单详情
	 * @param id
	 */

	TwoLevelMenuDto getTwoMenuById(long id);




	/**
	 * 修改一级菜单
	 * @param oneLevelMenuinfo
	 */

void updateOneMenu(AllMenuInfo oneLevelMenuinfo);



	/**
	 * 修改二级菜单
	 * @param twoLevelMenuinfo
	 */

	void updateTwoMenu(TwoLevelMenuDto twoLevelMenuinfo);





	/**
	 * 添加一级菜单
	 * @param oneLevelMenuinfo
	 */
	void addOneMenu(AllMenuInfo oneLevelMenuinfo);

	/**
	 * 添加二级菜单
	 * @param twoLevelMenuDto
	 */
	void addTwoMenu(TwoLevelMenuDto twoLevelMenuDto);


	/**
	 * 获取二级菜单里所有拥有的子集权限
	 * @param twoLevelMenuId
	 * @return
	 */
	List<String> getTwoLevelMenuPerms(String twoLevelMenuId);


}
